Component({
  data: {
    isMove: false,
    startX: 0,
    startY: 0
  },
  methods: {
    editHandle() {
      wx.showToast({
        title: '编辑成功！',
        icon: 'success'
      })
    },
    /**
     * 删除
     */
    deleteHandle() {
      wx.showToast({
        title: '删除成功！',
        icon: 'success'
      });
    },

    /**
     * 移动
     * @param {Object} e 
     */
    touchMoveHandle(e) {
      // 获得当前坐标
      let currentX = e.touches[0].clientX;
      let currentY = e.touches[0].clientY;
      let x = this.data.startX - currentX; // 横向移动距离
      let y = Math.abs(this.data.startY - currentY); // 纵向移动距离
      if (x > 35 && y < 110) {
        // 向左滑显示删除
        this.setData({
          isMove: true
        });
      }
      else if (x < -35 && y < 110) {
        // 向右滑隐藏删除
        this.setData({
          isMove: false
        });
      }
    },

    /**
     * 移动开始
     * @param {Object} e 
     */
    touchStartHandle(e) {
      let sx = e.touches[0].clientX;
      let sy = e.touches[0].clientY;
      this.setData({
        startX: sx,
        startY: sy
      });
    }
  }
});

